package gui.jmenubar.jmenu;

import gui.jtab.flower.JTabFlor;

import java.awt.event.MouseEvent;
import java.io.IOException;

import javax.swing.JCheckBoxMenuItem;

import properties.Config;


public class JMenuFlor extends JMenuApp{

	private static final long serialVersionUID = 1L;
	private static JCheckBoxMenuItem jMenuItem;
	private static JCheckBoxMenuItem jMenuItem2;
	private static boolean selectedPetalos;
	private static boolean selectedSepalos;
	
	
	public JMenuFlor(){
		initComponents();
		selectedPetalos = false;
		selectedSepalos = false;
	}

	private void initComponents() {
		setText("Flor");
		
		jMenuItem = new JCheckBoxMenuItem();
		jMenuItem.setText("Invertir rotacion petalos");
		jMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				jMenuItemInviertePetalosClicked(evt);
			}
			
			private void jMenuItemInviertePetalosClicked(MouseEvent evt) {
				if(jTab!=null){
					selectedPetalos = !selectedPetalos;
					try {
						Config.getInstance().setProperty("invertir.rotacion.petalos",
								String.valueOf(selectedPetalos));
						Config.store();
						((JTabFlor)jTab).cargaPanelFlor();
					} catch (IOException e) {
						e.printStackTrace();
					}	
				}
			}
		});
		add(jMenuItem);

		jMenuItem2 = new JCheckBoxMenuItem();
		jMenuItem2.setText("Invertir rotacion sepalos");
		jMenuItem2.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mousePressed(java.awt.event.MouseEvent evt) {
				jMenuItemInvierteSepalosMouseClicked(evt);
			}

			private void jMenuItemInvierteSepalosMouseClicked(MouseEvent evt) {
				if(jTab!=null){
					selectedSepalos = !selectedSepalos;
					try {
						Config.getInstance().setProperty("invertir.rotacion.sepalos",
								String.valueOf(selectedSepalos));
						Config.store();
						((JTabFlor)jTab).cargaPanelFlor();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}					
				}
			}
		});
		add(jMenuItem2);
	}

	public static boolean isSelectedPetalos() {
		return selectedPetalos;
	}

	public static void setSelectedPetalos(boolean selectedPetalos) {
		JMenuFlor.selectedPetalos = selectedPetalos;
		jMenuItem.setSelected(selectedPetalos);
		jMenuItem.repaint();
	}

	public static boolean isSelectedSepalos() {
		return selectedSepalos;
	}

	public static void setSelectedSepalos(boolean selectedSepalos) {
		JMenuFlor.selectedSepalos = selectedSepalos;
		jMenuItem2.setSelected(selectedSepalos);
		jMenuItem2.repaint();
	}

}
